package reflect;

import java.lang.reflect.Method;

public class ReflectDemo1 {
    public static void main(String[] args) {

        Class cls=String.class;
        Class cls1=int.class;
        try {
            Class cls3= Class.forName("java.lang.String");
            Class cls4=Class.forName("java.util.ArrayList");
            String name=cls4.getName();//获取该类对象的完全限定名
            System.out.println(name);
           name= cls4.getSimpleName();//仅获取类名
            System.out.println(name);
           Method[] methods= cls.getMethods();//获取当前类对象所表示的所有公开方法
           for(Method method:methods){
              String methodName= method.getName();
               System.out.println(methodName);
           }
          Package pack= cls.getPackage();//获取类的包名
            System.out.println(pack.getName());


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }


    }
}
